﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace GiangDay
{
    public partial class FrLogin : DevComponents.DotNetBar.OfficeForm
    {
        public Main main;
        DB data = new DB();
        FunctionDung fun = new FunctionDung();
        public FrLogin()
        {
            InitializeComponent();
        }

        //Button Đăng nhập
        private void bt_login_Click(object sender, EventArgs e)
        {
            lb_thongbao.Text = "Checking login...";            
            //Kiểm tra ô nhập
            if (tb_username.Text.Trim().Equals(""))
            {
                lb_thongbao.Text = "Bạn chưa nhập Tài Khoản!";
                System.Media.SystemSounds.Beep.Play();
                //System.Media.SystemSounds.Asterisk.Play();
                //System.Media.SystemSounds.Exclamation.Play();
                //System.Media.SystemSounds.Question.Play();
                //System.Media.SystemSounds.Hand.Play();
                tb_username.Focus();
                return;
            }
            if (tb_password.Text.Trim().Equals(""))
            {
                lb_thongbao.Text = "Bạn chưa nhập Mật khẩu!";
                System.Media.SystemSounds.Beep.Play();
                tb_password.Focus();
                return;
            }
            TimerDelayLogin.Start();
        }

        //Button thoát
        private void bt_cancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       

        private void FrLogin_Load(object sender, EventArgs e)
        {
            tb_password.Text = "admin";
            tb_username.Text = "admin";
        }

        private void TimerDelayLogin_Tick(object sender, EventArgs e)
        {
            TimerDelayLogin.Stop();
           
            //Kiểm tra           
            if (data.realtime() == 2)
            {
                main.bt_Server_Click(sender, e);
                this.Close();               
            }
            //Login thành công
            if (data.Login(tb_username.Text.Trim(), tb_password.Text.Trim()))
            {
                //Khởi tạo thông tin người dùng trong chương trình
                main.login = true;
                main.giaovien = data.info_giaovien(tb_username.Text.Trim());
                this.Close();
            }
            else
            {
                System.Media.SystemSounds.Hand.Play();
                lb_thongbao.Text = "Lỗi: Tên tài khoản hoặc mật khẩu không đúng";
                tb_username.Clear();
                tb_username.Focus();
                tb_password.Clear();
            }           
        }
        //Sự kiên enter
        private void tb_username_KeyPress(object sender, KeyPressEventArgs e)
        {
            tb_password.Text = "";
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
                bt_login_Click(sender, e);
        }
        private void tb_password_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
                bt_login_Click(sender, e);
        }
    }
}